//给你一个由数字组成的字符串 s 。重复执行以下操作，直到字符串恰好包含 两个 数字： 
//
// 
// 从第一个数字开始，对于 s 中的每一对连续数字，计算这两个数字的和 模 10。 
// 用计算得到的新数字依次替换 s 的每一个字符，并保持原本的顺序。 
// 
//
// 如果 s 最后剩下的两个数字 相同 ，返回 true 。否则，返回 false。 
//
// 
//
// 示例 1： 
//
// 
// 输入： s = "3902" 
// 
//
// 输出： true 
//
// 解释： 
//
// 
// 一开始，s = "3902" 
// 第一次操作： 
// 
// (s[0] + s[1]) % 10 = (3 + 9) % 10 = 2 
// (s[1] + s[2]) % 10 = (9 + 0) % 10 = 9 
// (s[2] + s[3]) % 10 = (0 + 2) % 10 = 2 
// s 变为 "292" 
// 
// 第二次操作： 
// 
// (s[0] + s[1]) % 10 = (2 + 9) % 10 = 1 
// (s[1] + s[2]) % 10 = (9 + 2) % 10 = 1 
// s 变为 "11" 
// 
// 由于 "11" 中的数字相同，输出为 true。 
// 
//
// 示例 2： 
//
// 
// 输入： s = "34789" 
// 
//
// 输出： false 
//
// 解释： 
//
// 
// 一开始，s = "34789"。 
// 第一次操作后，s = "7157"。 
// 第二次操作后，s = "862"。 
// 第三次操作后，s = "48"。 
// 由于 '4' != '8'，输出为 false。 
// 
//
// 
//
// 提示： 
//
// 
// 3 <= s.length <= 100 
// s 仅由数字组成。 
// 
//
// Related Topics 数学 字符串 组合数学 数论 模拟 👍 13 👎 0


package LeetCode.editor.cn;

/**
 * @author ldltd
 * @date 2025-10-23 19:06:01
 * @description 3461.判断操作后字符串中的数字是否相等 I
 */
public class CheckIfDigitsAreEqualInStringAfterOperationsI{
	 public static void main(String[] args) {
	 	 //测试代码
	 	 CheckIfDigitsAreEqualInStringAfterOperationsI fun=new CheckIfDigitsAreEqualInStringAfterOperationsI();
	 	 Solution solution = fun.new Solution();

	 }
	 
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public boolean hasSameDigits(String s) {
        while (s.length()>2){
			StringBuilder sb=new StringBuilder();
			char[] charArray = s.toCharArray();
			for (int i = 0; i < charArray.length; i++) {
				if (i < charArray.length - 1) {
					int sum = (charArray[i] - '0' + charArray[i + 1] - '0') % 10;
					sb.append(sum);
				}
			}
			s=sb.toString();
		}
		return s.charAt(0)==s.charAt(1);
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
